package cn.wolfcode.wms.service;

import java.util.List;

import cn.wolfcode.wms.domain.OrderBill;
import cn.wolfcode.wms.query.PageResult;
import cn.wolfcode.wms.query.QueryObject;

public interface IOrderBillService {

	
	/**
	 * 保存订单信息
	 * @param department 封装订单信息的对象
	 */
	void insert(OrderBill orderBill);

	
	/**
	 * 删除订单信息
	 * @param id 需要删除的订单编号
	 */
	void deleteByPrimaryKey(Long id);

	
	/**
	 * 更新订单信息
	 * @param department 需要更新的订单编号
	 */
	void updateByPrimaryKey(OrderBill orderBill);

	
	/**
	 * 查询一条订单信息
	 * @param id 需要查询的订单编号
	 * @return 如果查到返回订单对象,否则返回null
	 */
	OrderBill selectByPrimaryKey(Long id);

	
	
	/** 
	 * 查询所有订单信息
	 * @return 如果查到返回订单信息的list集合,否则返回空的集合
	 */
	List<OrderBill> selectAll();
	
	/**
	 * 查询分页结果集
	 * @param qo 分页条件封装对象
	 * @return
	 */
	PageResult query(QueryObject qo);


	void auditByPrimaryKey(Long id);
}
